Account Information

Account Details


In [1]:
import pandas as pd
import oandapyV20
import oandapyV20.endpoints.accounts as accounts
import configparser

In [2]:
config = configparser.ConfigParser()
config.read('../config/config_v20.ini')
accountID = config['oanda']['account_id']
access_token = config['oanda']['api_key']

In [3]:
client = oandapyV20.API(access_token=access_token)
r = accounts.AccountDetails(accountID)

In [4]:
client.request(r)


Out[4]:
{'account': {'NAV': '100001.6616',
  'alias': 'Primary',
  'balance': '100000.3026',
  'createdByUserID': 5120068,
  'createdTime': '2017-01-20T14:23:22.308266448Z',
  'currency': 'SGD',
  'hedgingEnabled': False,
  'id': '101-003-5120068-001',
  'lastTransactionID': '57',
  'marginAvailable': '99993.0859',
  'marginCallMarginUsed': '8.5639',
  'marginCallPercent': '0.00009',
  'marginCloseoutMarginUsed': '8.5639',
  'marginCloseoutNAV': '100001.9288',
  'marginCloseoutPercent': '0.00004',
  'marginCloseoutPositionValue': '320.1353',
  'marginCloseoutUnrealizedPL': '1.6262',
  'marginRate': '0.02',
  'marginUsed': '8.5757',
  'openPositionCount': 2,
  'openTradeCount': 3,
  'orders': [{'createTime': '2017-01-20T15:44:35.046525739Z',
    'id': '9',
    'instrument': 'EUR_USD',
    'partialFill': 'DEFAULT_FILL',
    'positionFill': 'POSITION_DEFAULT',
    'price': '1.20000',
    'state': 'PENDING',
    'stopLossOnFill': {'price': '1.22000', 'timeInForce': 'GTC'},
    'timeInForce': 'GTC',
    'triggerCondition': 'TRIGGER_DEFAULT',
    'type': 'LIMIT',
    'units': '-100'},
   {'createTime': '2017-01-20T15:47:33.998386716Z',
    'id': '13',
    'instrument': 'EUR_USD',
    'partialFill': 'DEFAULT_FILL',
    'positionFill': 'POSITION_DEFAULT',
    'price': '1.25000',
    'replacesOrderID': '11',
    'state': 'PENDING',
    'timeInForce': 'GTC',
    'triggerCondition': 'TRIGGER_DEFAULT',
    'type': 'LIMIT',
    'units': '-500000'},
   {'createTime': '2017-01-20T15:47:51.120880289Z',
    'id': '17',
    'instrument': 'EUR_USD',
    'partialFill': 'DEFAULT_FILL',
    'positionFill': 'POSITION_DEFAULT',
    'price': '1.25000',
    'replacesOrderID': '15',
    'state': 'PENDING',
    'timeInForce': 'GTC',
    'triggerCondition': 'TRIGGER_DEFAULT',
    'type': 'LIMIT',
    'units': '-500000'}],
  'pendingOrderCount': 3,
  'pl': '0.2780',
  'positionValue': '320.6001',
  'positions': [{'instrument': 'EUR_USD',
    'long': {'pl': '-0.0086',
     'resettablePL': '-0.0086',
     'units': '0',
     'unrealizedPL': '0.0000'},
    'pl': '-0.0086',
    'resettablePL': '-0.0086',
    'short': {'pl': '0.0000',
     'resettablePL': '0.0000',
     'units': '0',
     'unrealizedPL': '0.0000'},
    'unrealizedPL': '0.0000'},
   {'instrument': 'GBP_USD',
    'long': {'pl': '0.2866',
     'resettablePL': '0.2866',
     'units': '0',
     'unrealizedPL': '0.0000'},
    'pl': '0.2866',
    'resettablePL': '0.2866',
    'short': {'pl': '0.0000',
     'resettablePL': '0.0000',
     'units': '0',
     'unrealizedPL': '0.0000'},
    'unrealizedPL': '0.0000'},
   {'instrument': 'AUD_USD',
    'long': {'averagePrice': '0.75481',
     'pl': '0.0000',
     'resettablePL': '0.0000',
     'tradeIDs': ['31', '33'],
     'units': '200',
     'unrealizedPL': '-0.1146'},
    'pl': '0.0000',
    'resettablePL': '0.0000',
    'short': {'pl': '0.0000',
     'resettablePL': '0.0000',
     'units': '0',
     'unrealizedPL': '0.0000'},
    'unrealizedPL': '-0.1146'},
   {'instrument': 'NZD_USD',
    'long': {'averagePrice': '0.71532',
     'pl': '0.0000',
     'resettablePL': '0.0000',
     'tradeIDs': ['35'],
     'units': '100',
     'unrealizedPL': '1.4736'},
    'pl': '0.0000',
    'resettablePL': '0.0000',
    'short': {'pl': '0.0000',
     'resettablePL': '0.0000',
     'units': '0',
     'unrealizedPL': '0.0000'},
    'unrealizedPL': '1.4736'}],
  'resettablePL': '0.2780',
  'trades': [{'currentUnits': '100',
    'financing': '0.0078',
    'id': '31',
    'initialUnits': '100',
    'instrument': 'AUD_USD',
    'openTime': '2017-01-20T15:58:23.903964257Z',
    'price': '0.75489',
    'realizedPL': '0.0000',
    'state': 'OPEN',
    'unrealizedPL': '-0.0688'},
   {'currentUnits': '100',
    'financing': '0.0078',
    'id': '33',
    'initialUnits': '100',
    'instrument': 'AUD_USD',
    'openTime': '2017-01-20T15:58:58.618457963Z',
    'price': '0.75473',
    'realizedPL': '0.0000',
    'state': 'OPEN',
    'unrealizedPL': '-0.0458'},
   {'currentUnits': '100',
    'financing': '0.0090',
    'id': '35',
    'initialUnits': '100',
    'instrument': 'NZD_USD',
    'openTime': '2017-01-20T15:59:08.362429413Z',
    'price': '0.71532',
    'realizedPL': '0.0000',
    'state': 'OPEN',
    'unrealizedPL': '1.4736'}],
  'unrealizedPL': '1.3590',
  'withdrawalLimit': '99993.0859'},
 'lastTransactionID': '57'}

In [5]:
print(r.response)


{'lastTransactionID': '57', 'account': {'openTradeCount': 3, 'createdTime': '2017-01-20T14:23:22.308266448Z', 'currency': 'SGD', 'openPositionCount': 2, 'hedgingEnabled': False, 'marginCloseoutNAV': '100001.9288', 'marginAvailable': '99993.0859', 'marginRate': '0.02', 'marginCallMarginUsed': '8.5639', 'positionValue': '320.6001', 'marginCallPercent': '0.00009', 'pendingOrderCount': 3, 'balance': '100000.3026', 'orders': [{'instrument': 'EUR_USD', 'triggerCondition': 'TRIGGER_DEFAULT', 'id': '9', 'createTime': '2017-01-20T15:44:35.046525739Z', 'positionFill': 'POSITION_DEFAULT', 'units': '-100', 'type': 'LIMIT', 'stopLossOnFill': {'price': '1.22000', 'timeInForce': 'GTC'}, 'partialFill': 'DEFAULT_FILL', 'state': 'PENDING', 'price': '1.20000', 'timeInForce': 'GTC'}, {'instrument': 'EUR_USD', 'triggerCondition': 'TRIGGER_DEFAULT', 'id': '13', 'createTime': '2017-01-20T15:47:33.998386716Z', 'replacesOrderID': '11', 'positionFill': 'POSITION_DEFAULT', 'units': '-500000', 'type': 'LIMIT', 'partialFill': 'DEFAULT_FILL', 'state': 'PENDING', 'price': '1.25000', 'timeInForce': 'GTC'}, {'instrument': 'EUR_USD', 'triggerCondition': 'TRIGGER_DEFAULT', 'id': '17', 'createTime': '2017-01-20T15:47:51.120880289Z', 'replacesOrderID': '15', 'positionFill': 'POSITION_DEFAULT', 'units': '-500000', 'type': 'LIMIT', 'partialFill': 'DEFAULT_FILL', 'state': 'PENDING', 'price': '1.25000', 'timeInForce': 'GTC'}], 'positions': [{'instrument': 'EUR_USD', 'resettablePL': '-0.0086', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '-0.0086', 'unrealizedPL': '0.0000', 'long': {'unrealizedPL': '0.0000', 'resettablePL': '-0.0086', 'units': '0', 'pl': '-0.0086'}}, {'instrument': 'GBP_USD', 'resettablePL': '0.2866', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '0.2866', 'unrealizedPL': '0.0000', 'long': {'unrealizedPL': '0.0000', 'resettablePL': '0.2866', 'units': '0', 'pl': '0.2866'}}, {'instrument': 'AUD_USD', 'resettablePL': '0.0000', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '0.0000', 'unrealizedPL': '-0.1146', 'long': {'resettablePL': '0.0000', 'pl': '0.0000', 'unrealizedPL': '-0.1146', 'tradeIDs': ['31', '33'], 'units': '200', 'averagePrice': '0.75481'}}, {'instrument': 'NZD_USD', 'resettablePL': '0.0000', 'short': {'unrealizedPL': '0.0000', 'resettablePL': '0.0000', 'units': '0', 'pl': '0.0000'}, 'pl': '0.0000', 'unrealizedPL': '1.4736', 'long': {'resettablePL': '0.0000', 'pl': '0.0000', 'unrealizedPL': '1.4736', 'tradeIDs': ['35'], 'units': '100', 'averagePrice': '0.71532'}}], 'NAV': '100001.6616', 'withdrawalLimit': '99993.0859', 'id': '101-003-5120068-001', 'marginUsed': '8.5757', 'trades': [{'instrument': 'AUD_USD', 'realizedPL': '0.0000', 'id': '31', 'state': 'OPEN', 'initialUnits': '100', 'price': '0.75489', 'unrealizedPL': '-0.0688', 'openTime': '2017-01-20T15:58:23.903964257Z', 'financing': '0.0078', 'currentUnits': '100'}, {'instrument': 'AUD_USD', 'realizedPL': '0.0000', 'id': '33', 'state': 'OPEN', 'initialUnits': '100', 'price': '0.75473', 'unrealizedPL': '-0.0458', 'openTime': '2017-01-20T15:58:58.618457963Z', 'financing': '0.0078', 'currentUnits': '100'}, {'instrument': 'NZD_USD', 'realizedPL': '0.0000', 'id': '35', 'state': 'OPEN', 'initialUnits': '100', 'price': '0.71532', 'unrealizedPL': '1.4736', 'openTime': '2017-01-20T15:59:08.362429413Z', 'financing': '0.0090', 'currentUnits': '100'}], 'pl': '0.2780', 'unrealizedPL': '1.3590', 'marginCloseoutUnrealizedPL': '1.6262', 'createdByUserID': 5120068, 'resettablePL': '0.2780', 'alias': 'Primary', 'lastTransactionID': '57', 'marginCloseoutPercent': '0.00004', 'marginCloseoutMarginUsed': '8.5639', 'marginCloseoutPositionValue': '320.1353'}}

In [6]:
pd.Series(r.response['account'])


Out[6]:
NAV                                                                  100001.6616
alias                                                                    Primary
balance                                                              100000.3026
createdByUserID                                                          5120068
createdTime                                       2017-01-20T14:23:22.308266448Z
currency                                                                     SGD
hedgingEnabled                                                             False
id                                                           101-003-5120068-001
lastTransactionID                                                             57
marginAvailable                                                       99993.0859
marginCallMarginUsed                                                      8.5639
marginCallPercent                                                        0.00009
marginCloseoutMarginUsed                                                  8.5639
marginCloseoutNAV                                                    100001.9288
marginCloseoutPercent                                                    0.00004
marginCloseoutPositionValue                                             320.1353
marginCloseoutUnrealizedPL                                                1.6262
marginRate                                                                  0.02
marginUsed                                                                8.5757
openPositionCount                                                              2
openTradeCount                                                                 3
orders                         [{'instrument': 'EUR_USD', 'triggerCondition':...
pendingOrderCount                                                              3
pl                                                                        0.2780
positionValue                                                           320.6001
positions                      [{'instrument': 'EUR_USD', 'resettablePL': '-0...
resettablePL                                                              0.2780
trades                         [{'instrument': 'AUD_USD', 'realizedPL': '0.00...
unrealizedPL                                                              1.3590
withdrawalLimit                                                       99993.0859
dtype: object

Account List


In [7]:
r = accounts.AccountList()

In [8]:
client.request(r)


Out[8]:
{'accounts': [{'id': '101-003-5120068-001', 'tags': []}]}

In [9]:
print(r.response)


{'accounts': [{'tags': [], 'id': '101-003-5120068-001'}]}

Account Summary


In [10]:
r = accounts.AccountSummary(accountID)

In [11]:
client.request(r)


Out[11]:
{'account': {'NAV': '100001.6616',
  'alias': 'Primary',
  'balance': '100000.3026',
  'createdByUserID': 5120068,
  'createdTime': '2017-01-20T14:23:22.308266448Z',
  'currency': 'SGD',
  'hedgingEnabled': False,
  'id': '101-003-5120068-001',
  'lastTransactionID': '57',
  'marginAvailable': '99993.0859',
  'marginCallMarginUsed': '8.5639',
  'marginCallPercent': '0.00009',
  'marginCloseoutMarginUsed': '8.5639',
  'marginCloseoutNAV': '100001.9288',
  'marginCloseoutPercent': '0.00004',
  'marginCloseoutPositionValue': '320.1353',
  'marginCloseoutUnrealizedPL': '1.6262',
  'marginRate': '0.02',
  'marginUsed': '8.5757',
  'openPositionCount': 2,
  'openTradeCount': 3,
  'pendingOrderCount': 3,
  'pl': '0.2780',
  'positionValue': '320.6001',
  'resettablePL': '0.2780',
  'unrealizedPL': '1.3590',
  'withdrawalLimit': '99993.0859'},
 'lastTransactionID': '57'}

In [12]:
print(r.response)


{'lastTransactionID': '57', 'account': {'openTradeCount': 3, 'createdTime': '2017-01-20T14:23:22.308266448Z', 'currency': 'SGD', 'openPositionCount': 2, 'hedgingEnabled': False, 'marginCloseoutNAV': '100001.9288', 'marginAvailable': '99993.0859', 'marginRate': '0.02', 'marginCallMarginUsed': '8.5639', 'positionValue': '320.6001', 'marginCallPercent': '0.00009', 'pendingOrderCount': 3, 'balance': '100000.3026', 'NAV': '100001.6616', 'withdrawalLimit': '99993.0859', 'id': '101-003-5120068-001', 'marginUsed': '8.5757', 'pl': '0.2780', 'unrealizedPL': '1.3590', 'marginCloseoutUnrealizedPL': '1.6262', 'createdByUserID': 5120068, 'resettablePL': '0.2780', 'alias': 'Primary', 'lastTransactionID': '57', 'marginCloseoutPercent': '0.00004', 'marginCloseoutMarginUsed': '8.5639', 'marginCloseoutPositionValue': '320.1353'}}

In [13]:
pd.Series(r.response['account'])


Out[13]:
NAV                                               100001.6616
alias                                                 Primary
balance                                           100000.3026
createdByUserID                                       5120068
createdTime                    2017-01-20T14:23:22.308266448Z
currency                                                  SGD
hedgingEnabled                                          False
id                                        101-003-5120068-001
lastTransactionID                                          57
marginAvailable                                    99993.0859
marginCallMarginUsed                                   8.5639
marginCallPercent                                     0.00009
marginCloseoutMarginUsed                               8.5639
marginCloseoutNAV                                 100001.9288
marginCloseoutPercent                                 0.00004
marginCloseoutPositionValue                          320.1353
marginCloseoutUnrealizedPL                             1.6262
marginRate                                               0.02
marginUsed                                             8.5757
openPositionCount                                           2
openTradeCount                                              3
pendingOrderCount                                           3
pl                                                     0.2780
positionValue                                        320.6001
resettablePL                                           0.2780
unrealizedPL                                           1.3590
withdrawalLimit                                    99993.0859
dtype: object

Account Instruments


In [14]:
r = accounts.AccountInstruments(accountID=accountID, params = "EUR_USD")

In [15]:
client.request(r)


Out[15]:
{'instruments': [{'displayName': 'Swiss 20',
   'displayPrecision': 1,
   'marginRate': '0.2',
   'maximumOrderUnits': '1000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'CH20_CHF',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'Gold/Silver',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_XAG',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'NZD/CAD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'NZD_CAD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/DKK',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_DKK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/AUD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_AUD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/PLN',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_PLN',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Gold/CAD',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_CAD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Australia 200',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '2000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'AU200_AUD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'UK 100',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '1000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'UK100_GBP',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'GBP/CHF',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/THB',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USD_THB',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Brent Crude Oil',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '100000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'BCO_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'GBP/NZD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_NZD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/DKK',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_DKK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'US 10Y T-Note',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '60000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USB10Y_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'EUR/PLN',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_PLN',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Hong Kong 33',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '4000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'HK33_HKD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'USD/SEK',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_SEK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/SGD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_SGD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/INR',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USD_INR',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'AUD/CHF',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'AUD_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'UK 10Y Gilt',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '60000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'UK10YB_GBP',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'US SPX 500',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '8000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'SPX500_USD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'EUR/SGD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_SGD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Gold/GBP',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_GBP',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Japan 225',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '1000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'JP225_USD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'US Wall St 30',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '1000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'US30_USD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'AUD/SGD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'AUD_SGD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Germany 30',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '2500',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'DE30_EUR',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'ZAR/JPY',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'ZAR_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/CZK',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_CZK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/JPY',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'EUR_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/GBP',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_GBP',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/CNH',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_CNH',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Sugar',
   'displayPrecision': 5,
   'marginRate': '0.2',
   'maximumOrderUnits': '40000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'SUGAR_USD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'EUR/SEK',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_SEK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/SGD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_SGD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Platinum',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '5000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XPT_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'EUR/NZD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_NZD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Bund',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '60000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'DE10YB_EUR',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'EUR/CAD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_CAD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Silver/NZD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_NZD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'AUD/NZD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'AUD_NZD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'US 2Y T-Note',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '60000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USB02Y_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'AUD/USD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'AUD_USD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'NZD/JPY',
   'displayPrecision': 3,
   'marginRate': '0.04',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'NZD_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/AUD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_AUD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'France 40',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '2000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'FR40_EUR',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'CAD/SGD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'CAD_SGD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Silver/CHF',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Corn',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '1500000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'CORN_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'EUR/USD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_USD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'AUD/CAD',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'AUD_CAD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/PLN',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_PLN',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'AUD/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'AUD_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'West Texas Oil',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '100000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'WTICO_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'Silver/SGD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_SGD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Silver/EUR',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_EUR',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Taiwan Index',
   'displayPrecision': 1,
   'marginRate': '0.2',
   'maximumOrderUnits': '1000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'TWIX_USD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'USD/CHF',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Silver',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_USD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Gold/CHF',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_CHF',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'EUR/HUF',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'EUR_HUF',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/CAD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_CAD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Silver/CAD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_CAD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Palladium',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '5000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XPD_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Copper',
   'displayPrecision': 5,
   'marginRate': '0.2',
   'maximumOrderUnits': '2500000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XCU_USD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'SGD/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'SGD_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Europe 50',
   'displayPrecision': 1,
   'marginRate': '0.2',
   'maximumOrderUnits': '3000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'EU50_EUR',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'China A50',
   'displayPrecision': 1,
   'marginRate': '0.2',
   'maximumOrderUnits': '1000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'CN50_USD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'USD/ZAR',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_ZAR',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'India 50',
   'displayPrecision': 1,
   'marginRate': '0.2',
   'maximumOrderUnits': '1000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'IN50_USD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'Silver/GBP',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_GBP',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Silver/JPY',
   'displayPrecision': 1,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'XAG_JPY',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'EUR/CHF',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'US Nas 100',
   'displayPrecision': 1,
   'marginRate': '0.05',
   'maximumOrderUnits': '4000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '10000.0',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '5.0',
   'name': 'NAS100_USD',
   'pipLocation': 0,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'Gold/NZD',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_NZD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Silver/AUD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_AUD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'CHF/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'CHF_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'SGD/JPY',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'SGD_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'US Russ 2000',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '10000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'US2000_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'HKD/JPY',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'HKD_JPY',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/JPY',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USD_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/TRY',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_TRY',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'US T-Bond',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '60000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USB30Y_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'CHF/JPY',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'CHF_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'SGD/CHF',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'SGD_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Soybeans',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '600000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'SOYBN_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'Gold',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Natural Gas',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '2500000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'NATGAS_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'CHF/ZAR',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'CHF_ZAR',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'NZD/USD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'NZD_USD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'CAD/JPY',
   'displayPrecision': 3,
   'marginRate': '0.04',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'CAD_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/NOK',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_NOK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Gold/SGD',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_SGD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'AUD/JPY',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'AUD_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Gold/HKD',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_HKD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Silver/HKD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '1000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'XAG_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'NZD/SGD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'NZD_SGD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Gold/AUD',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_AUD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'Wheat',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '1500000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'WHEAT_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'CAD/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'CAD_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/CZK',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_CZK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Netherlands 25',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '20000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'NL25_EUR',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'Gold/EUR',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'XAU_EUR',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'CAD/CHF',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'CAD_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/MXN',
   'displayPrecision': 5,
   'marginRate': '0.08',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_MXN',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/USD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_USD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'NZD/CHF',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'NZD_CHF',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'NZD/HKD',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'NZD_HKD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/ZAR',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_ZAR',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/JPY',
   'displayPrecision': 3,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'GBP_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/TRY',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_TRY',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'EUR/ZAR',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'EUR_ZAR',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/HUF',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USD_HUF',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'GBP/CAD',
   'displayPrecision': 5,
   'marginRate': '0.02',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'GBP_CAD',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'USD/SAR',
   'displayPrecision': 5,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_SAR',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'US 5Y T-Note',
   'displayPrecision': 3,
   'marginRate': '0.2',
   'maximumOrderUnits': '60000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'USB05Y_USD',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'Singapore 30',
   'displayPrecision': 2,
   'marginRate': '0.05',
   'maximumOrderUnits': '3000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1000.00',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.50',
   'name': 'SG30_SGD',
   'pipLocation': -1,
   'tradeUnitsPrecision': 0,
   'type': 'CFD'},
  {'displayName': 'USD/NOK',
   'displayPrecision': 5,
   'marginRate': '0.03',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '1.00000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.00050',
   'name': 'USD_NOK',
   'pipLocation': -4,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'},
  {'displayName': 'Gold/JPY',
   'displayPrecision': 0,
   'marginRate': '0.02',
   'maximumOrderUnits': '50000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '50',
   'name': 'XAU_JPY',
   'pipLocation': 1,
   'tradeUnitsPrecision': 0,
   'type': 'METAL'},
  {'displayName': 'TRY/JPY',
   'displayPrecision': 3,
   'marginRate': '0.05',
   'maximumOrderUnits': '100000000',
   'maximumPositionSize': '0',
   'maximumTrailingStopDistance': '100.000',
   'minimumTradeSize': '1',
   'minimumTrailingStopDistance': '0.050',
   'name': 'TRY_JPY',
   'pipLocation': -2,
   'tradeUnitsPrecision': 0,
   'type': 'CURRENCY'}],
 'lastTransactionID': '57'}

In [16]:
pd.DataFrame(r.response['instruments'])


Out[16]:
displayName displayPrecision marginRate maximumOrderUnits maximumPositionSize maximumTrailingStopDistance minimumTradeSize minimumTrailingStopDistance name pipLocation tradeUnitsPrecision type
0 Swiss 20 1 0.2 1000 0 10000.0 1 5.0 CH20_CHF 0 0 CFD
1 Gold/Silver 3 0.02 50000 0 100.000 1 0.050 XAU_XAG -2 0 METAL
2 NZD/CAD 5 0.03 100000000 0 1.00000 1 0.00050 NZD_CAD -4 0 CURRENCY
3 USD/DKK 5 0.02 100000000 0 1.00000 1 0.00050 USD_DKK -4 0 CURRENCY
4 GBP/AUD 5 0.03 100000000 0 1.00000 1 0.00050 GBP_AUD -4 0 CURRENCY
5 USD/PLN 5 0.05 100000000 0 1.00000 1 0.00050 USD_PLN -4 0 CURRENCY
6 Gold/CAD 3 0.02 50000 0 100.000 1 0.050 XAU_CAD -2 0 METAL
7 Australia 200 1 0.05 2000 0 10000.0 1 5.0 AU200_AUD 0 0 CFD
8 UK 100 1 0.05 1000 0 10000.0 1 5.0 UK100_GBP 0 0 CFD
9 GBP/CHF 5 0.05 100000000 0 1.00000 1 0.00050 GBP_CHF -4 0 CURRENCY
10 USD/THB 3 0.05 100000000 0 100.000 1 0.050 USD_THB -2 0 CURRENCY
11 Brent Crude Oil 3 0.2 100000 0 100.000 1 0.050 BCO_USD -2 0 CFD
12 GBP/NZD 5 0.03 100000000 0 1.00000 1 0.00050 GBP_NZD -4 0 CURRENCY
13 EUR/HKD 5 0.05 100000000 0 1.00000 1 0.00050 EUR_HKD -4 0 CURRENCY
14 USD/HKD 5 0.05 100000000 0 1.00000 1 0.00050 USD_HKD -4 0 CURRENCY
15 EUR/DKK 5 0.02 100000000 0 1.00000 1 0.00050 EUR_DKK -4 0 CURRENCY
16 GBP/HKD 5 0.05 100000000 0 1.00000 1 0.00050 GBP_HKD -4 0 CURRENCY
17 US 10Y T-Note 3 0.2 60000 0 100.000 1 0.050 USB10Y_USD -2 0 CFD
18 EUR/PLN 5 0.05 100000000 0 1.00000 1 0.00050 EUR_PLN -4 0 CURRENCY
19 Hong Kong 33 1 0.05 4000 0 10000.0 1 5.0 HK33_HKD 0 0 CFD
20 USD/SEK 5 0.03 100000000 0 1.00000 1 0.00050 USD_SEK -4 0 CURRENCY
21 GBP/SGD 5 0.05 100000000 0 1.00000 1 0.00050 GBP_SGD -4 0 CURRENCY
22 USD/INR 3 0.05 100000000 0 100.000 1 0.050 USD_INR -2 0 CURRENCY
23 AUD/CHF 5 0.05 100000000 0 1.00000 1 0.00050 AUD_CHF -4 0 CURRENCY
24 UK 10Y Gilt 3 0.2 60000 0 100.000 1 0.050 UK10YB_GBP -2 0 CFD
25 US SPX 500 1 0.05 8000 0 10000.0 1 5.0 SPX500_USD 0 0 CFD
26 EUR/SGD 5 0.05 100000000 0 1.00000 1 0.00050 EUR_SGD -4 0 CURRENCY
27 Gold/GBP 3 0.02 50000 0 100.000 1 0.050 XAU_GBP -2 0 METAL
28 Japan 225 1 0.05 1000 0 10000.0 1 5.0 JP225_USD 0 0 CFD
29 US Wall St 30 1 0.05 1000 0 10000.0 1 5.0 US30_USD 0 0 CFD
... ... ... ... ... ... ... ... ... ... ... ... ...
95 CAD/JPY 3 0.04 100000000 0 100.000 1 0.050 CAD_JPY -2 0 CURRENCY
96 EUR/NOK 5 0.03 100000000 0 1.00000 1 0.00050 EUR_NOK -4 0 CURRENCY
97 Gold/SGD 3 0.02 50000 0 100.000 1 0.050 XAU_SGD -2 0 METAL
98 AUD/JPY 3 0.02 100000000 0 100.000 1 0.050 AUD_JPY -2 0 CURRENCY
99 Gold/HKD 3 0.02 50000 0 100.000 1 0.050 XAU_HKD -2 0 METAL
100 Silver/HKD 5 0.02 1000000 0 1.00000 1 0.00050 XAG_HKD -4 0 METAL
101 NZD/SGD 5 0.05 100000000 0 1.00000 1 0.00050 NZD_SGD -4 0 CURRENCY
102 Gold/AUD 3 0.02 50000 0 100.000 1 0.050 XAU_AUD -2 0 METAL
103 Wheat 3 0.2 1500000 0 100.000 1 0.050 WHEAT_USD -2 0 CFD
104 CAD/HKD 5 0.05 100000000 0 1.00000 1 0.00050 CAD_HKD -4 0 CURRENCY
105 EUR/CZK 5 0.05 100000000 0 1.00000 1 0.00050 EUR_CZK -4 0 CURRENCY
106 Netherlands 25 3 0.05 20000 0 100.000 1 0.050 NL25_EUR -2 0 CFD
107 Gold/EUR 3 0.02 50000 0 100.000 1 0.050 XAU_EUR -2 0 METAL
108 CAD/CHF 5 0.05 100000000 0 1.00000 1 0.00050 CAD_CHF -4 0 CURRENCY
109 USD/MXN 5 0.08 100000000 0 1.00000 1 0.00050 USD_MXN -4 0 CURRENCY
110 GBP/USD 5 0.02 100000000 0 1.00000 1 0.00050 GBP_USD -4 0 CURRENCY
111 NZD/CHF 5 0.05 100000000 0 1.00000 1 0.00050 NZD_CHF -4 0 CURRENCY
112 NZD/HKD 5 0.05 100000000 0 1.00000 1 0.00050 NZD_HKD -4 0 CURRENCY
113 GBP/ZAR 5 0.05 100000000 0 1.00000 1 0.00050 GBP_ZAR -4 0 CURRENCY
114 GBP/JPY 3 0.02 100000000 0 100.000 1 0.050 GBP_JPY -2 0 CURRENCY
115 USD/TRY 5 0.05 100000000 0 1.00000 1 0.00050 USD_TRY -4 0 CURRENCY
116 EUR/ZAR 5 0.05 100000000 0 1.00000 1 0.00050 EUR_ZAR -4 0 CURRENCY
117 USD/HUF 3 0.05 100000000 0 100.000 1 0.050 USD_HUF -2 0 CURRENCY
118 GBP/CAD 5 0.02 100000000 0 1.00000 1 0.00050 GBP_CAD -4 0 CURRENCY
119 USD/SAR 5 0.05 100000000 0 1.00000 1 0.00050 USD_SAR -4 0 CURRENCY
120 US 5Y T-Note 3 0.2 60000 0 100.000 1 0.050 USB05Y_USD -2 0 CFD
121 Singapore 30 2 0.05 3000 0 1000.00 1 0.50 SG30_SGD -1 0 CFD
122 USD/NOK 5 0.03 100000000 0 1.00000 1 0.00050 USD_NOK -4 0 CURRENCY
123 Gold/JPY 0 0.02 50000 0 100000 1 50 XAU_JPY 1 0 METAL
124 TRY/JPY 3 0.05 100000000 0 100.000 1 0.050 TRY_JPY -2 0 CURRENCY

125 rows × 12 columns